package com.smbms.service;

import com.smbms.pojo.User;
import com.smbms.util.PageResult;

import java.util.List;

/**
 * 业务功能的接口
 */
public interface UserService {
    /**
     * 登录功能
     * @param userCode  用户编号
     * @param userpwd 用户密码
     * @return
     * @throws Exception
     */
    User login(String userCode, String userpwd) throws Exception;

    /**
     * 分页显示用户列表信息
     * @pageNo 当前页码
     * @pageSize 页面显示条数
     * @throws Exception
     */

    PageResult<User> showUserListByPage(Integer pageNo, Integer pageSize) throws Exception;

    /**
     * 增加用户信息
     * @param user
     * @return
     * @throws Exception
     */
    boolean addUser(User user) throws Exception;

    /**
     * 根据用户名查找用户列表信息
     * @param userName  用户名
     * @return
     * @throws Exception
     */
 List<User>  showUserListByName(String userName) throws Exception;

 User showUserInfoById(Long id) throws Exception;

    /**
     * 根据用户id删除用户信息
     * @param id  用户id
     * @return
     * @throws Exception
     */
    boolean del(Long id) throws Exception;

    boolean updateUser(User user)throws Exception;

}
